package com.lai.hospital.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

/**
 * @author : lai
 * @version V1.0
 * @Project: hospital-springboot
 * @Package com.lai.hospital.entity
 * @Description: 患者类
 * @date Date : 2022年11月14日 23:52
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@TableName("tb_patient")
public class Patient {

    /**
     * id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 患者姓名
     */
    private String patientName;

    /**
     * 身份证号
     */
    private String idNumber;

    /**
     * 电话号
     */
    private String phone;

    /**
     *性别 0女 1男
     */
    private Integer sex;

    /**
     *年龄
     */
    private Integer age;

    /**
     * 文化程度
     */
    private String cultureStandard;

    /**
     * 民族
     */
    private String nation;

    /**
     * 国籍
     */
    private String nationality;

    /**
     * 婚姻状态
     */
    private String marriage;

    /**
     * 职业
     */
    private String occupation;

    /**
     *户别 0农业 1非农 2不详
     */
    private Integer household;

    /**
     *常驻类型 0户籍 1非户籍 2不详
     */
    private Integer residentType;

    /**
     * 血型
     */
    private String bloodType;

    /**
     * 身高
     */
    private String height;

    /**
     * 体重
     */
    private String weight;

    /**
     * RH血型阴性
     */
    private String rhBloodType;

    /**
     * 腰围
     */
    private String waistLine;

    /**
     * 臀围
     */
    private String hipLine;

    /**
     *暴露史 0无 1有
     */
    private Integer exposureHistory;

    /**
     *药物过敏史 0无 1有
     */
    private Integer drugAllergyHistory;

    /**
     *遗传病史 0无 1有
     */
    private Integer geneticHistory;

    /**
     *残疾情况 0无 1有
     */
    private Integer disabilityHistory;

    /**
     *吸烟史 0无 1有 2已戒
     */
    private Integer smokingHistory;

    /**
     *饮酒史 0无 1有 2已戒
     */
    private Integer drinkHistory;

    /**
     *体育锻炼 0无 1有 2无规律
     */
    private Integer physicalExercise;

    /**
     * 睡眠时间
     */
    private String sleepTime;

    /**
     * 睡觉情况
     */
    private String sleepCase;

    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;

    /**
     * 修改时间
     */
    @TableField(fill = FieldFill.UPDATE)
    private LocalDateTime updateTime;

}
